package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseBaseClient;
import com.wicket.okrframework.integration.dto.AddSceneRespDto;
import com.wicket.okrframework.integration.dto.AddSceneReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.UpdateSceneRespDto;
import com.wicket.okrframework.integration.dto.UpdateSceneReqDto;
import com.wicket.okrframework.integration.dto.QuerySceneDetailRespDto;
import com.wicket.okrframework.integration.dto.QuerySceneDetailReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.QuerySpaceListRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceListReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrapp.integration.FwAppOffStateClient;
import com.wicket.okrapp.integration.dto.QueryCheckItemListRespDto;
import com.wicket.okrapp.integration.dto.QueryCheckItemListReqDto;
import com.wicket.okrframework.integration.dto.AddSpaceRespDto;
import com.wicket.okrframework.integration.dto.AddSpaceReqDto;
import com.wicket.okrpbff.common.exception.BizException;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComReqDto;
import com.wicket.okrframework.integration.dto.UpdateSpaceRespDto;
import com.wicket.okrframework.integration.dto.UpdateSpaceReqDto;
import com.wicket.okrframework.integration.dto.QueryAppListRespDto;
import com.wicket.okrframework.integration.dto.QueryAppListReqDto;
import com.wicket.okrframework.integration.dto.QueryAppDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryAppDetailReqDto;
import com.wicket.okrframework.integration.FwBaseCommonClient;
import com.wicket.okrframework.integration.dto.AddAppRespDto;
import com.wicket.okrframework.integration.dto.AddAppReqDto;
import com.wicket.okrframework.integration.dto.PutSpaceInfoToRedisRespDto;
import com.wicket.okrframework.integration.dto.PutSpaceInfoToRedisReqDto;
import com.wicket.okrframework.integration.dto.UpdateAppRespDto;
import com.wicket.okrframework.integration.dto.UpdateAppReqDto;
import com.wicket.okrframework.integration.dto.QuerySceneListRespDto;
import com.wicket.okrframework.integration.dto.QuerySceneListReqDto;
import com.wicket.okrpbff.common.util.CommonFunctionHelper;
import com.wicket.okrframework.integration.dto.QueryAppListBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryAppListBorderReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffUnionAppDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.dto.QuerySceneListBorderRespDto;
import com.wicket.okrframework.integration.dto.QuerySceneListBorderReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffSenceDto;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrframework.integration.dto.QuerySpaceListComRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceListComReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffScreenSpaceDto;
import com.wicket.okrapp.integration.dto.TransitionCheckItemComRespDto;
import com.wicket.okrapp.integration.dto.TransitionCheckItemComReqDto;
import com.wicket.okrcomponent.integration.FwCompMessageClient;
import com.wicket.okrcomponent.integration.dto.ImplementIniOrgWorkTaskMsgLocationByLoginComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementIniOrgWorkTaskMsgLocationByLoginComReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface BaseService {
    /**
   * B1-2新增场景（平台）
   */
    BffAddSceneRespDto addScene(BffAddSceneReqDto reqDto);

    /**
   * B1-2查询空间列表（平台）
   */
    BffQuerySpaceListRespDto querySpaceList(BffQuerySpaceListReqDto reqDto);

    /**
   * B1-2存档联盟应用(平台）
   */
    BffArchiveAppRespDto archiveApp(BffArchiveAppReqDto reqDto);

    /**
   * B1-2存档场景（平台）
   */
    BffArchiveSceneRespDto archiveScene(BffArchiveSceneReqDto reqDto);

    /**
     * 11111B1-2查应用短信配置详情
     */
    BffQueryAppMessageSetDetailRespDto queryAppMessageSetDetail(BffQueryAppMessageSetDetailReqDto reqDto);

    /**
     * 111111B1-2修改应用短信配置
     */
    BffUpdateAppMessageSetRespDto updateAppMessageSet(BffUpdateAppMessageSetReqDto reqDto);

    /**
   * B1-2新增平台应用（平台）
   */
    BffAddPlatformAppRespDto addPlatformApp(BffAddPlatformAppReqDto reqDto);

    /**
   * B1-1完善平台应用（平台）
   */
    BffPerfectPlatformAppRespDto perfectPlatformApp(BffPerfectPlatformAppReqDto reqDto);

    /**
   * B1-2取消设无效空间（平台）
   */
    BffCancelIsinvalidSetSpaceIdRespDto cancelIsinvalidSetSpaceId(BffCancelIsinvalidSetSpaceIdReqDto reqDto);

    /**
   * B1-2查场景列表（公共）
   */
    BffQuerySceneListComRespDto querySceneListCom(BffQuerySceneListComReqDto reqDto);

    /**
   * B1-2查联盟应用列表（边界）
   */
    BffQueryAppListBorderRespDto queryAppListBorder(BffQueryAppListBorderReqDto reqDto);

    /**
   * B1-2设为是否无效空间（平台）
   */
    BffUpdateIsinvalidSetSpaceIdRespDto updateIsinvalidSetSpaceId(BffUpdateIsinvalidSetSpaceIdReqDto reqDto);

    /**
   * B1-2查询场景列表（平台）
   */
    BffQuerySceneListRespDto querySceneList(BffQuerySceneListReqDto reqDto);

    /**
   * B1-2查询空间应用详情（平台）
   */
    BffQuerySpaceAppDetailRespDto querySpaceAppDetail(BffQuerySpaceAppDetailReqDto reqDto);

    /**
   * B1-2修改联盟应用（平台）
   */
    BffUpdateAppRespDto updateApp(BffUpdateAppReqDto reqDto);

    /**
   * B1-2新增空间应用（平台）
   */
    BffAddSpaceAppRespDto addSpaceApp(BffAddSpaceAppReqDto reqDto);

    /**
   * B1-2查询联盟应用详情（平台）
   */
    BffQueryAppDetailRespDto queryAppDetail(BffQueryAppDetailReqDto reqDto);

    /**
   * B1-2查询联盟应用列表（平台）
   */
    BffQueryAppListRespDto queryAppList(BffQueryAppListReqDto reqDto);

    /**
   * B1-2修改空间（平台）
   */
    BffUpdateSpaceRespDto updateSpace(BffUpdateSpaceReqDto reqDto);

    /**
   * B1-2查询空间详情（平台）
   */
    BffQuerySpaceDetailRespDto querySpaceDetail(BffQuerySpaceDetailReqDto reqDto);

    /**
   * B1-2新增空间（平台）
   */
    BffAddSpaceRespDto addSpace(BffAddSpaceReqDto reqDto);

    /**
   * B1-2查询场景详情（平台）
   */
    BffQuerySceneDetailRespDto querySceneDetail(BffQuerySceneDetailReqDto reqDto);

    /**
   * B1-2修改场景（平台）
   */
    BffUpdateSceneRespDto updateScene(BffUpdateSceneReqDto reqDto);
/**
   * B1-2查询筛选空间列表(管理)(边界)
   */
    BffQueryScreenSpaceListBorderRespDto queryScreenSpaceListBorder(BffQueryScreenSpaceListBorderReqDto reqDto);
    //
}

